package com.example.word.util;

import android.annotation.SuppressLint;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;

/**
 * @author：ahwei163@qq.com Email: @qq1632957243
 * @date: 202*-01-13 14:58
 * @description: 日期工具类！
 */
public class DateUtils {
    @SuppressLint("SimpleDateFormat")
    private static SimpleDateFormat simpleDateTimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    private static SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");


    /**
     * 将字符串解析为日期对象,如果解析失败,返回null
     *
     * @param str 日期字符串
     * @return Date
     */
    public static Date stringDateTime(String str) {
        try {
            return simpleDateTimeFormat.parse(str);
        } catch (ParseException e) {
            com.example.word.util.ExceptionUtils.printExceptionDetail(e);
        }
        return null;
    }

    public static Date stringDate(String str) {
        try {
            return simpleDateFormat.parse(str);
        } catch (ParseException e) {
            com.example.word.util.ExceptionUtils.printExceptionDetail(e);
        }
        return null;
    }

    /**
     * 将日期格式化为字符串
     *
     * @return 字符串
     */
    public static String dateTimeString() {
        return simpleDateTimeFormat.format(new Date());
    }


    /**
     * 将日期格式化为字符串
     *
     * @return 字符串
     */
    public static String dateString() {
        return simpleDateFormat.format(new Date());
    }
}
